﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using DevComponents.DotNetBar.Controls;
using DevComponents.DotNetBar;
using System.Collections;
using QLTuyenXe.BLL;
using QLTuyenXe.DAL;
using QLTuyenXe.DAO;
using QLTuyenXe.library;

namespace QLTuyenXe.GUI
{
    public partial class frmGroup : Form
    {
        BGroup group = new BGroup();
        GROUP gr = new GROUP();
        XuLyDL xl = new XuLyDL();
        ThongBao tb = new ThongBao();
        public frmGroup()
        {
            InitializeComponent();
        }
        public void HienThi()
        {
            ArrayList Group = group.Select();
            DataTable tbGroup = new DataTable();
            tbGroup.Columns.Add("STT", typeof(string));
            tbGroup.Columns.Add("Mã Nhóm", typeof(string));
            tbGroup.Columns.Add("Tên Nhóm", typeof(string));
            tbGroup.Columns.Add("Chú Thích", typeof(string));
            tbGroup.Columns.Add("Phân Quyền", typeof(string));
            tbGroup.Columns.Add("Đổi Mật Khẩu", typeof(string));
            tbGroup.Columns.Add("Công Ty", typeof(string));
            tbGroup.Columns.Add("Sao Lưu", typeof(string));
            tbGroup.Columns.Add("Phục Hồi", typeof(string));
            tbGroup.Columns.Add("Nhóm", typeof(string));
            tbGroup.Columns.Add("Điều Hành", typeof(string));
            tbGroup.Columns.Add("Quản Lý Xe", typeof(string));
            tbGroup.Columns.Add("Lái Xe", typeof(string));
            tbGroup.Columns.Add("Tuyến Xe", typeof(string));
            tbGroup.Columns.Add("Xe Thuê", typeof(string));
            tbGroup.Columns.Add("Doanh Thu Xe Chạy Tuyến", typeof(string));
            tbGroup.Columns.Add("Doanh Thu Xe Thuê", typeof(string));
            tbGroup.Columns.Add("Tạo Mới Hợp Đồng", typeof(string));
            tbGroup.Columns.Add("Xuất Báo Cáo", typeof(string));
            tbGroup.Columns.Add("Thêm Hệ Thống", typeof(string));
            tbGroup.Columns.Add("Sửa Hệ Thống", typeof(string));
            tbGroup.Columns.Add("Xóa Hệ Thống", typeof(string));
            tbGroup.Columns.Add("Thêm Danh Mục", typeof(string));
            tbGroup.Columns.Add("Sửa Danh Mục", typeof(string));
            tbGroup.Columns.Add("Xóa Danh Mục", typeof(string));
            tbGroup.Columns.Add("Thêm Khách Hàng", typeof(string));
            tbGroup.Columns.Add("Danh Sách KH", typeof(string));
            tbGroup.Columns.Add("Sửa KH", typeof(string));
            tbGroup.Columns.Add("Xóa KH", typeof(string));
            if(Group.Count >0)
                foreach (GROUP groups in Group)
                {
                    DataRow r = tbGroup.NewRow();
                    r["Mã Nhóm"] = groups.MaNhom;
                    r["Tên Nhóm"] = groups.TenNhom;
                    r["Chú Thích"] = groups.ChuThich;
                    r["Phân Quyền"] = groups.PhanQuyen;
                    r["Đổi Mật Khẩu"] = groups.DoiMatKhau;
                    r["Công Ty"] = groups.CongTy;
                    r["Sao Lưu"] = groups.SaoLuu;
                    r["Phục Hồi"] = groups.PhucHoi;
                    r["Nhóm"] = groups.Nhom;
                    r["Điều Hành"] = groups.DieuHanh;
                    r["Quản Lý Xe"] = groups.QuanLyXe;
                    r["Lái Xe"] = groups.LaiXe;
                    r["Tuyến Xe"] = groups.TuyenXe;
                    r["Xe Thuê"] = groups.XeThue;
                    r["Doanh Thu Xe Chạy Tuyến"] = groups.DoanhThu_XeChayTuyen;
                    r["Doanh Thu Xe Thuê"] = groups.DoanhThu_XeThue;
                    r["Tạo Mới Hợp Đồng"] = groups.TaoHopDong;
                    r["Xuất Báo Cáo"] = groups.XuatBaoCao;
                    r["Thêm Hệ Thống"] = groups.HT_Them;
                    r["Sửa Hệ Thống"] = groups.HT_Sua;
                    r["Xóa Hệ Thống"] = groups.HT_Xoa;
                    r["Thêm Danh Mục"] = groups.DanhMuc_Them;
                    r["Sửa Danh Mục"] = groups.DanhMuc_Sua;
                    r["Xóa Danh Mục"] = groups.DanhMuc_Xoa;
                    r["Thêm Khách Hàng"] = groups.ThemKH;
                    r["Danh Sách KH"] = groups.DSKH;
                    r["Sửa KH"] = groups.SuaKH;
                    r["Xóa KH"] = groups.XoaKH;
                    tbGroup.Rows.Add(r);
                }
            dgvNhom.DataSource = tbGroup;
            dgvNhom.RowHeadersVisible = false;
            dgvNhom.Columns[2].Visible = false;
            dgvNhom.Columns[1].Width = 70;
            dgvNhom.Columns[3].Width = 200;
            dgvNhom.Columns[4].Width = 350;
            //txtMaNhom.Text = group.getOrder();
            int stt = 0;
            for (int i = 0; i < dgvNhom.Rows.Count - 1; i++)
            {
                stt = stt + 1;
                dgvNhom.Rows[i].Cells[1].Value = stt;
            }
            txtTong.Text = stt.ToString();
        }

        private void frmGroup_Load(object sender, EventArgs e)
        {
            CheckQuyen();
            HienThi();
            //txtMaNhom.Text = group.getOrder();
        }

        private void btnHuy_Click(object sender, EventArgs e)
        {
            if (MessageBoxEx.Show("Bạn thật sự muốn thoát không ?", "Xác định thông tin", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                Close();
            }
        }
        /*public string Check_ChucNang()
        {
            string a="";
            foreach (Control ctr in this.groupPanel3.Controls)
            {
                if (ctr is CheckBoxX)
                {
                    // thu hien ep kieu 
                    CheckBoxX k = ctr as CheckBoxX;
                    if (k.Checked == true)
                    {
                        a = "có";
                    }
                    else
                    {
                        a = "";
                    }
                    return a;
                }
            }
            return a;
        }
        */

        public string Check( CheckBoxX f)
        {
            string a;
            if(f.Checked==true)
            {
                a = "X";
            }
            else
            {
                a = "";
            }
            return a;
        }

        private void btnThem_Click_1(object sender, EventArgs e)
        {          
            if (txtTenNhom.Text != "" && xl.tenNhom(txtTenNhom.Text) == true)
            {
                ArrayList nhom = group.Select("*", "tenNhom=N'" + xl.ChuanHoa(txtTenNhom.Text) + "'");
                if (nhom.Count > 0)
                {
                    tb.KiemTraTruocKhiThem();
                }
                else
                {
                    int k = 0;
                    gr.MaNhom = group.getOrder();
                    gr.TenNhom = xl.ChuanHoa(txtTenNhom.Text);
                    gr.ChuThich = txtChuThich.Text;
                    gr.PhanQuyen = Check(ckbPhanQuyen);
                    gr.DoiMatKhau = Check(ckbDoiMatKhau);
                    gr.CongTy = Check(ckbCongTy);
                    gr.SaoLuu = Check(ckbSaoLuu);
                    gr.PhucHoi = Check(ckbPhucHoi);
                    gr.Nhom = Check(ckbNhom);
                    gr.DieuHanh = Check(ckbDieuHanh);
                    gr.QuanLyXe = Check(ckbQuanLyXe);
                    gr.LaiXe = Check(ckbLaiXe);
                    gr.TuyenXe = Check(ckbTuyenXe);
                    gr.XeThue = Check(ckbXeThue);
                    gr.DoanhThu_XeChayTuyen = Check(ckbXeChayTuyen);
                    gr.DoanhThu_XeThue = Check(ckbXeThue);
                    gr.TaoHopDong = Check(ckbTaoHopDong);
                    gr.XuatBaoCao = Check(ckbBaoCao);
                    gr.HT_Them = Check(ckbHTThem);
                    gr.HT_Sua = Check(ckbHTSua);
                    gr.HT_Xoa = Check(ckbHTXoa);
                    gr.DanhMuc_Them = Check(ckbDMThem);
                    gr.DanhMuc_Sua = Check(ckbDMSua);
                    gr.DanhMuc_Xoa = Check(ckbDMXoa);
                    gr.ThemKH = Check(cbKHThem);
                    gr.DSKH = Check(cbDSKH);
                    gr.SuaKH = Check(cbKHSua);
                    gr.XoaKH = Check(cbKHXoa);
                    k = group.Insert(gr);
                    if (k > 0)
                    {
                        //System.Console.Beep();
                        HienThi();
                        Uncheck();
                        tb.Them();
                    }
                    else
                    {
                        tb.LoiThem();
                    }
                }
            }
            else
            {
                tb.ChuaNhap_Sai_Nhom();
            }
        }

        private void dgvNhom_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
        }

        private void btnXoa_Click_1(object sender, EventArgs e)
        {
            if (MessageBoxEx.Show("Bạn muốn xóa không?", "Xác nhận", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {          
                string key = "";
                int count = 0;
                int rcount_ = dgvNhom.Rows.Count - 1;
                if (rcount_ <= 0) { return; }
                for (int i = rcount_; i >= 0; i--)
                {
                    if (dgvNhom.Rows[i].Cells[0].Value != null)
                    {
                        DataTable nhom = group.KTXoa("NHOM.maNhom=N'" + dgvNhom.Rows[i].Cells[2].Value.ToString() + "'");
                        if (nhom.Rows.Count > 0)
                        {
                            tb.KTNhom(dgvNhom.Rows[i].Cells[3].Value.ToString());
                        }
                        else
                        {
                            key = dgvNhom.Rows[i].Cells[2].Value.ToString();

                            count += group.Delete("maNhom='" + key + "'");
                        }
                    }
                }
                if (count > 0)
                {
                    HienThi();
                    tb.Kq_Xoa(count);
                }
            }
        }

        private void dgvNhom_Click(object sender, EventArgs e)
        {
            //txtMaNhom.Text = dgvNhom.CurrentRow.Cells[2].Value.ToString();
            txtTenNhom.Text = dgvNhom.CurrentRow.Cells[3].Value.ToString();
            txtChuThich.Text = dgvNhom.CurrentRow.Cells[4].Value.ToString();
            if(dgvNhom.CurrentRow.Cells[5].Value.ToString() =="")
            {
                ckbPhanQuyen.CheckValue = false;
            }
            else
            {
                ckbPhanQuyen.CheckValue = true;
            }
            if(dgvNhom.CurrentRow.Cells[6].Value.ToString() =="")
            {
                ckbDoiMatKhau.CheckValue = false;
            }
            else
            {
                ckbDoiMatKhau.CheckValue = true;
            }

            if(dgvNhom.CurrentRow.Cells[7].Value.ToString() =="")
            {
                ckbCongTy.CheckValue = false;
            }
            else
            {
                ckbCongTy.CheckValue = true;
            }

            if(dgvNhom.CurrentRow.Cells[8].Value.ToString() =="")
            {
                ckbSaoLuu.CheckValue = false;
            }
            else
            {
                ckbSaoLuu.CheckValue = true;
            }

            if(dgvNhom.CurrentRow.Cells[9].Value.ToString() =="")
            {
                ckbPhucHoi.CheckValue = false;
            }
            else
            {
                ckbPhucHoi.CheckValue= true;
            }
            if (dgvNhom.CurrentRow.Cells[10].Value.ToString() == "")
            {
                ckbNhom.CheckValue = false;
            }
            else
            {
                ckbNhom.CheckValue = true;
            }


            if(dgvNhom.CurrentRow.Cells[11].Value.ToString() =="")
            {
                ckbDieuHanh.CheckValue = false;
            }
            else
            {
                ckbDieuHanh.CheckValue= true;
            }

            if(dgvNhom.CurrentRow.Cells[12].Value.ToString() =="")
            {
                ckbQuanLyXe.CheckValue = false;
            }
            else
            {
                ckbQuanLyXe.CheckValue= true;
            }

            if(dgvNhom.CurrentRow.Cells[13].Value.ToString() =="")
            {
                ckbLaiXe.CheckValue = false;
            }
            else
            {
                ckbLaiXe.CheckValue=true;
            }

            if(dgvNhom.CurrentRow.Cells[14].Value.ToString() =="")
            {
                ckbTuyenXe.CheckValue = false;
            }
            else
            {

            }

            if(dgvNhom.CurrentRow.Cells[15].Value.ToString() =="")
            {
                ckbXeThue.CheckValue = false;
            }
            else
            {
                ckbXeThue.CheckValue= true;
            }

            if(dgvNhom.CurrentRow.Cells[16].Value.ToString() =="")
            {
                ckbXeChayTuyen.CheckValue = false;
            }
            else
            {
                ckbXeChayTuyen.CheckValue= true;
            }

            if(dgvNhom.CurrentRow.Cells[17].Value.ToString() =="")
            {
                cbkDTXeThue.CheckValue= false;;
            }
            else
            {
                cbkDTXeThue.CheckValue = true;
            }

            if(dgvNhom.CurrentRow.Cells[18].Value.ToString() =="")
            {
                ckbTaoHopDong.CheckValue = false;
            }
            else
            {
                ckbTaoHopDong.CheckValue= true;
            }

            if(dgvNhom.CurrentRow.Cells[19].Value.ToString() =="")
            {
                ckbBaoCao.CheckValue = false;
            }
            else
            {
                ckbBaoCao.CheckValue= true;
            }

            if(dgvNhom.CurrentRow.Cells[20].Value.ToString() =="")
            {
                ckbHTThem.CheckValue = false;
            }
            else
            {
                ckbHTThem.CheckValue= true;
            }

            if(dgvNhom.CurrentRow.Cells[21].Value.ToString() =="")
            {
                ckbHTSua.CheckValue = false;
            }
            else
            {
                ckbHTSua.CheckValue= true;
            }

            if(dgvNhom.CurrentRow.Cells[22].Value.ToString() =="")
            {
                ckbHTXoa.CheckValue = false;
            }
            else
            {
                ckbHTXoa.CheckValue= true;
            }

            if(dgvNhom.CurrentRow.Cells[23].Value.ToString() =="")
            {
                ckbDMThem.CheckValue = false;
            }
            else
            {
                ckbDMThem.CheckValue= true;
            }

            if(dgvNhom.CurrentRow.Cells[24].Value.ToString() =="")
            {
                ckbDMSua.CheckValue = false;
            }
            else
            {
                ckbDMSua.CheckValue= true;
            }

            if(dgvNhom.CurrentRow.Cells[25].Value.ToString() =="")
            {
                ckbDMXoa.CheckValue = false;
            }
            else
            {
                ckbDMXoa.CheckValue= true;
            }
            if (dgvNhom.CurrentRow.Cells[26].Value.ToString() == "")
            {
                cbKHThem.CheckValue = false;
            }
            else
            {
                cbKHThem.CheckValue = true;
            }
            if (dgvNhom.CurrentRow.Cells[27].Value.ToString() == "")
            {
                cbDSKH.CheckValue = false;
            }
            else
            {
                cbDSKH.CheckValue = true;
            }
            if (dgvNhom.CurrentRow.Cells[28].Value.ToString() == "")
            {
                cbKHSua.CheckValue = false;
            }
            else
            {
                cbKHSua.CheckValue = true;
            }
            if (dgvNhom.CurrentRow.Cells[29].Value.ToString() == "")
            {
                cbKHXoa.CheckValue = false;
            }
            else
            {
                cbKHXoa.CheckValue = true;
            }
        }

        private void btnLoadLai_Click(object sender, EventArgs e)
        {
            HienThi();
            Uncheck();
        }

        private void btnLuu_Click(object sender, EventArgs e)
        {
            string cu = dgvNhom.CurrentRow.Cells[3].Value.ToString();
            if (txtTenNhom.Text != "" && xl.tenNhom(txtTenNhom.Text) == true && xl.soSanhChuoi(cu, txtTenNhom.Text.ToString()) == true)
            {
                CN();
            }
            else
            {
                if (txtTenNhom.Text != "" && xl.tenNhom(txtTenNhom.Text) == true && xl.soSanhChuoi(cu, txtTenNhom.Text.ToString()) == false)
                {
                    ArrayList nhom = group.Select("*", "tenNhom=N'" + xl.ChuanHoa(txtTenNhom.Text) + "'");
                    if (nhom.Count > 0)
                    {
                        tb.KiemTraTruocKhiThem();
                    }
                    else
                    {
                        CN();
                    }
                }
                else
                {
                    tb.ChuaNhap_Sai_Nhom();
                }
            }
        }

        public void CN()
        {
            int k = 0;
            gr.TenNhom = xl.ChuanHoa(txtTenNhom.Text);
            gr.ChuThich = txtChuThich.Text;
            gr.PhanQuyen = Check(ckbPhanQuyen);
            gr.DoiMatKhau = Check(ckbDoiMatKhau);
            gr.CongTy = Check(ckbCongTy);
            gr.SaoLuu = Check(ckbSaoLuu);
            gr.PhucHoi = Check(ckbPhucHoi);
            gr.Nhom = Check(ckbNhom);
            gr.DieuHanh = Check(ckbDieuHanh);
            gr.QuanLyXe = Check(ckbQuanLyXe);
            gr.LaiXe = Check(ckbLaiXe);
            gr.TuyenXe = Check(ckbTuyenXe);
            gr.XeThue = Check(ckbXeThue);
            gr.DoanhThu_XeChayTuyen = Check(ckbXeChayTuyen);
            gr.DoanhThu_XeThue = Check(cbkDTXeThue);
            gr.TaoHopDong = Check(ckbTaoHopDong);
            gr.XuatBaoCao = Check(ckbBaoCao);
            gr.HT_Them = Check(ckbHTThem);
            gr.HT_Sua = Check(ckbHTSua);
            gr.HT_Xoa = Check(ckbHTXoa);
            gr.DanhMuc_Them = Check(ckbDMThem);
            gr.DanhMuc_Sua = Check(ckbDMSua);
            gr.DanhMuc_Xoa = Check(ckbDMXoa);
            gr.ThemKH = Check(cbKHThem);
            gr.DSKH = Check(cbDSKH);
            gr.SuaKH = Check(cbKHSua);
            gr.XoaKH = Check(cbKHXoa);
            k = group.Update(gr, "maNhom='" + dgvNhom.CurrentRow.Cells[2].Value.ToString() + "'");
            if (k > 0)
            {
                HienThi();
                Uncheck();
                tb.Sua();
            }
            else
            {
                tb.LoiSua();
            }
        }

        public void Uncheck()
        {
            ckbPhanQuyen.CheckValue = false;
            ckbDoiMatKhau.CheckValue = false;
            ckbCongTy.CheckValue = false;
            ckbSaoLuu.CheckValue = false;
            ckbPhucHoi.CheckValue = false;
            ckbNhom.CheckValue = false;
            ckbDieuHanh.CheckValue = false;
            ckbQuanLyXe.CheckValue = false;
            ckbLaiXe.CheckValue = false;
            ckbTuyenXe.CheckValue = false;
            ckbXeThue.CheckValue = false;
            ckbXeChayTuyen.CheckValue = false;
            cbkDTXeThue.CheckValue = false;
            ckbTaoHopDong.CheckValue = false;
            ckbBaoCao.CheckValue = false;
            ckbHTThem.CheckValue = false;
            ckbHTSua.CheckValue = false;
            ckbHTXoa.CheckValue = false;
            ckbDMThem.CheckValue = false;
            ckbDMSua.CheckValue = false;
            ckbDMXoa.CheckValue = false;
            cbKHThem.CheckValue = false;
            cbDSKH.CheckValue = false;
            cbKHSua.CheckValue = false;
            cbKHXoa.CheckValue = false;
            txtTenNhom.Clear();
            txtChuThich.Clear();
        }

        //Check quyền
        public static string ten = string.Empty;
        public void CheckQuyen()
        {
            BUser user = new BUser();
            DataTable them = user.Select_Quyen("name='" + ten + "'", "ht_them='X'");
            DataTable sua = user.Select_Quyen("name='" + ten + "'", "ht_sua='X'");
            DataTable xoa = user.Select_Quyen("name='" + ten + "'", "ht_xoa='X'");
            if (them.Rows.Count > 0)
            {
                btnThem.Enabled = true;
            }
            else
            {
                btnThem.Enabled = false;
            }

            if (sua.Rows.Count > 0)
            {
                btnLuu.Enabled = true;
            }
            else
            {
                btnLuu.Enabled = false;
            }
            if (xoa.Rows.Count > 0)
            {
                btnXoa.Enabled = true;
            }
            else
            {
                btnXoa.Enabled = false;
            }
        }

        private void btnTimKiem_Click(object sender, EventArgs e)
        {
            ArrayList Group = group.Select("*", "tennhom LIKE N'%" + xl.ChuanHoa(txtTimKiem.Text) + "%'");
            DataTable tbGroup = new DataTable();
            tbGroup.Columns.Add("STT", typeof(string));
            tbGroup.Columns.Add("Mã Nhóm", typeof(string));
            tbGroup.Columns.Add("Tên Nhóm", typeof(string));
            tbGroup.Columns.Add("Chú Thích", typeof(string));
            tbGroup.Columns.Add("Phân Quyền", typeof(string));
            tbGroup.Columns.Add("Đổi Mật Khẩu", typeof(string));
            tbGroup.Columns.Add("Công Ty", typeof(string));
            tbGroup.Columns.Add("Sao Lưu", typeof(string));
            tbGroup.Columns.Add("Phục Hồi", typeof(string));
            tbGroup.Columns.Add("Nhóm", typeof(string));
            tbGroup.Columns.Add("Điều Hành", typeof(string));
            tbGroup.Columns.Add("Quản Lý Xe", typeof(string));
            tbGroup.Columns.Add("Lái Xe", typeof(string));
            tbGroup.Columns.Add("Tuyến Xe", typeof(string));
            tbGroup.Columns.Add("Xe Thuê", typeof(string));
            tbGroup.Columns.Add("Doanh Thu Xe Chạy Tuyến", typeof(string));
            tbGroup.Columns.Add("Doanh Thu Xe Thuê", typeof(string));
            tbGroup.Columns.Add("Tạo Mới Hợp Đồng", typeof(string));
            tbGroup.Columns.Add("Xuất Báo Cáo", typeof(string));
            tbGroup.Columns.Add("Thêm Hệ Thống", typeof(string));
            tbGroup.Columns.Add("Sửa Hệ Thống", typeof(string));
            tbGroup.Columns.Add("Xóa Hệ Thống", typeof(string));
            tbGroup.Columns.Add("Thêm Danh Mục", typeof(string));
            tbGroup.Columns.Add("Sửa Danh Mục", typeof(string));
            tbGroup.Columns.Add("Xóa Danh Mục", typeof(string));
            tbGroup.Columns.Add("Thêm Khách Hàng", typeof(string));
            tbGroup.Columns.Add("Danh Sách KH", typeof(string));
            tbGroup.Columns.Add("Sửa KH", typeof(string));
            tbGroup.Columns.Add("Xóa KH", typeof(string));
            if (Group.Count > 0)
            {
                foreach (GROUP groups in Group)
                {
                    DataRow r = tbGroup.NewRow();
                    r["Mã Nhóm"] = groups.MaNhom;
                    r["Tên Nhóm"] = groups.TenNhom;
                    r["Chú Thích"] = groups.ChuThich;
                    r["Phân Quyền"] = groups.PhanQuyen;
                    r["Đổi Mật Khẩu"] = groups.DoiMatKhau;
                    r["Công Ty"] = groups.CongTy;
                    r["Sao Lưu"] = groups.SaoLuu;
                    r["Phục Hồi"] = groups.PhucHoi;
                    r["Nhóm"] = groups.Nhom;
                    r["Điều Hành"] = groups.DieuHanh;
                    r["Quản Lý Xe"] = groups.QuanLyXe;
                    r["Lái Xe"] = groups.LaiXe;
                    r["Tuyến Xe"] = groups.TuyenXe;
                    r["Xe Thuê"] = groups.XeThue;
                    r["Doanh Thu Xe Chạy Tuyến"] = groups.DoanhThu_XeChayTuyen;
                    r["Doanh Thu Xe Thuê"] = groups.DoanhThu_XeThue;
                    r["Tạo Mới Hợp Đồng"] = groups.TaoHopDong;
                    r["Xuất Báo Cáo"] = groups.XuatBaoCao;
                    r["Thêm Hệ Thống"] = groups.HT_Them;
                    r["Sửa Hệ Thống"] = groups.HT_Sua;
                    r["Xóa Hệ Thống"] = groups.HT_Xoa;
                    r["Thêm Danh Mục"] = groups.DanhMuc_Them;
                    r["Sửa Danh Mục"] = groups.DanhMuc_Sua;
                    r["Xóa Danh Mục"] = groups.DanhMuc_Xoa;
                    r["Thêm Khách Hàng"] = groups.ThemKH;
                    r["Danh Sách KH"] = groups.DSKH;
                    r["Sửa KH"] = groups.SuaKH;
                    r["Xóa KH"] = groups.XoaKH;
                    tbGroup.Rows.Add(r);
                }
                dgvNhom.DataSource = tbGroup;
                dgvNhom.RowHeadersVisible = false;
                dgvNhom.Columns[2].Visible = false;
                dgvNhom.Columns[1].Width = 70;
                dgvNhom.Columns[3].Width = 200;
                dgvNhom.Columns[4].Width = 350;
                int stt = 0;
                for (int i = 0; i < dgvNhom.Rows.Count - 1; i++)
                {
                    stt = stt + 1;
                    dgvNhom.Rows[i].Cells[1].Value = stt;
                }
                txtTong.Text = stt.ToString();
            }
            else
            {
                tb.DKTimKiem();
            }
        }

        private void btnChon_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < dgvNhom.Rows.Count - 1; i++)
            {
                dgvNhom.Rows[i].Cells[0].Value = true;
            }
        }

        private void btnBoChon_Click(object sender, EventArgs e)
        {
            foreach (DataGridViewRow r in dgvNhom.Rows)
            {
                r.Cells[0].Value = false;
            }
        }
        //end
    }
}
